/**
 *
 */
package com.ssyt.examinationsystem.dao;

import com.ssyt.examinationsystem.entity.RuleInfo;

import java.util.List;
import java.util.Map;

/**
 * @author Administrator
 */
public interface IRuleInfoDAO {
    /**
     * 定义手动组卷的方法声明
     *
     * @param rule
     * @return
     */
    public int handPacking(RuleInfo rule);

    /**
     * 定义随机组卷的方法声明
     *
     * @param rule
     * @return
     */
    public int autoPacking(RuleInfo rule);

    /**
     * 查询所有的规则信息的方法声明
     *
     * @return
     */
    List<Map<String, Object>> getRules();

    /**
     * 删除规则信息的声明
     *
     * @param ruleId
     * @return
     */
    int deleteRule(String ruleId);

    /**
     * 修改规则信息的声明
     *
     * @param rule
     * @return
     */
    int updateRule(RuleInfo rule);

    /**
     * 添加规则信息的声明
     *
     * @param rule
     * @return
     */
    int addRule(RuleInfo rule);

    /**
     * 通过规则编号获取规则信息
     */
    Map<String, Object> getRuleInfoById(String ruleId);

}
